// pages/medetail/orderdetail/orderdetail.js
import {orderdetailsapi,payorderapi,CancelOrderapi,urgeorderapi,ordercompleteapi} from "../../../utils/api"
import utils from "../../../utils/util"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        orderdetail:[],//订单详情的数据
        shopname:[],//商家数据
        orderstatus:"",//订单状态的判断
        orderid:""
    },
    /**
     * 生命周期函数--监听页面加载
     */
   async onLoad(options) {
    // 订单列表页面传过来的订单状态
    console.log(options);

    this.setData({
     orderstatus:options.orderstatus,
     orderid:options.id
    })
    const res = await orderdetailsapi({order_id:options.id})
    wx.hideLoading()
    console.log(res.data.data);
    if(res.data.code ==200){
        this.setData({
            orderdetail:res.data.data.order,
            shopname:res.data.data.mch
        })
    }else{
        this.setData({
            orderdetail:[],
            shopname:[]
        })
    }
    },
    // 评价页面跳转
    assess(e){
        console.log();
        var  obj = JSON.stringify(e.currentTarget.dataset.obj)
        var orderid = e.currentTarget.dataset.orderid
        var url = e.currentTarget.dataset.obj.is_evaluate===0?`/pages/medetail/assess/assess?obj=${obj}&orderid=${orderid}`:`/pages/medetail/assessdetail/assessdetail?obj=${obj}&orderid=${orderid}`
         wx.navigateTo({
        url: url
        })
    
    },
    // 物流页面的跳转
    logisticsfn(e){
        wx.navigateTo({
          url: '/pages/medetail/logistics/logistics?id='+e.currentTarget.dataset.id,
        })
    },
    // 售后页面跳转
    sale(e){
        console.log(e.currentTarget.dataset.obj);
        var  obj = JSON.stringify(e.currentTarget.dataset.obj)
        var orderid = e.currentTarget.dataset.orderid
        var url = e.currentTarget.dataset.obj.is_after_sales===0?`/pages/medetail/sale/sale?obj=${obj}&orderid=${orderid}`:`/pages/medetail/saledetail/saledetail?obj=${obj}&orderid=${orderid}`
        wx.navigateTo({
         url: url
        })
    },
    //催发货
    async urgefn(e){
        const res = await urgeorderapi({order_id:e.currentTarget.dataset.id})
        console.log(res.data.data);
        if(res.data.code ==200){
            utils.wxshowtoast(res.data.msg)
        }else{
            utils.wxshowtoast(res.data.msg)
        }
    },
    // 取消订单
   async CancelOrderfn(e){
    const res = await CancelOrderapi({order_id:e.currentTarget.dataset.id})
        wx.hideLoading()
    if(res.data.code ==200){
        utils.wxshowtoast("订单已取消")
        wx.reLaunch({
          url: '/pages/me/me',
        })
    }else{
        utils.wxshowtoast("订单取消失败")
    }
    },
    // 立即支付
    async PayNowfn(e){
    console.log(e.currentTarget.dataset.id);
    const res = await payorderapi({order_id:e.currentTarget.dataset.id})
    wx.hideLoading()
    if(res.data.code == 400){
        utils.wxshowtoast("余额不足，请充值")
        wx.redirectTo({
           url: '/pages/medetail/balance/balance',
        })
    }else if(res.data.code ==200){
        utils.wxshowtoast("支付成功")
        wx.reLaunch({
            url: '/pages/me/me',
          })
    }else{
        utils.wxshowtoast(res.data.msg)
    }
    },
    // 确认收货
    async completefn(e){
        const res = await ordercompleteapi({order_id:e.currentTarget.dataset.id})
         console.log(e.currentTarget.dataset.id);
         wx.hideLoading()
         if(res.data.code ==200){
            wx.reLaunch({
                url: '/pages/me/me',
              })
             utils.wxshowtoast("订单已完成")
         }else{
             utils.wxshowtoast("订单确认失败")
         }
     },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})